package com.example.vo;

import lombok.Data;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 理发套餐VO
 */
@Data
public class HaircutPackageVO {
    
    /**
     * 套餐ID
     */
    private Long id;
    
    /**
     * 套餐名称
     */
    private String packageName;
    
    /**
     * 套餐价格
     */
    private BigDecimal packagePrice;
    
    /**
     * 套餐描述
     */
    private String packageDescription;
    
    /**
     * 状态：0-禁用，1-启用
     */
    private Integer status;
    
    /**
     * 状态描述
     */
    private String statusText;
    
    /**
     * 创建时间
     */
    private LocalDateTime createTime;
    
    /**
     * 更新时间
     */
    private LocalDateTime updateTime;
    
    // ========== 会员折扣相关字段 ==========
    
    /**
     * 会员折扣价格（基于当前用户会员等级计算）
     */
    private BigDecimal memberDiscountPrice;
    
    /**
     * 会员折扣率
     */
    private BigDecimal memberDiscountRate;
    
    /**
     * 节省金额
     */
    private BigDecimal savedAmount;
    
    /**
     * 用户会员等级
     */
    private String userMemberLevel;
    
    /**
     * 会员等级名称
     */
    private String memberLevelName;
    
    /**
     * 折扣描述（如"95折"）
     */
    private String discountDescription;
    
    /**
     * 是否有会员折扣
     */
    private Boolean hasMemberDiscount;
    
    // 便捷方法
    public String getStatusText() {
        if (status == null) {
            return "未知";
        }
        return status == 1 ? "启用" : "禁用";
    }
} 